其他
大数据成神之路-分布式中的常见问题解决方案(分布式锁/事务/ID)
大数据成神之路
大数据成神之路:点我去成神之路系列目录^_^
预计更新500+篇文章,已经更新50+篇~
本系列的大纲会根据实际情况进行调整,欢迎大家关注~
1分布式中的常见问题解决方案
本文是关于分布式系统中最常见的三种问题
本部分内容包括:
分布式锁的解决方案
业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多的场景,而在分布式系统中访问共享资源就需要一种互斥机制,来防止彼此之间的互相干扰,以保证一致性,在这种情况下,我们就需要用到分布式锁。
分布式事务的解决方案
分布式事务的解决方案有如下几种:全局消息、基于可靠消息服务的分布式事务、TCC、最大努力通知 ,每种方式的优缺点各不相同。
牛逼的阿里开源了:https://github.com/alibaba/fescar 简单易用,高性能的java版本分布式框架。真是我等的福利。大家可以好好看看。
分布式ID生成器解决方案
在复杂的系统中,往往需要对大量的数据如订单,账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID。而分布式系统中我们对ID生成器要求又有哪些呢?全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。递增:比较低要求的条件为趋势递增,即保证下一个ID一定大于上一个ID,而比较苛刻的要求是连续递增,如1,2,3等等。高可用高性能:ID生成事关重大,一旦挂掉系统崩溃;高性能是指必须要在压测下表现良好,如果达不到要求则在高并发环境下依然会导致系统瘫痪。
点击下面,原文链接,跳到原文观看。